package com.alstudio.utils.android.media.audio.player;

public interface ALMusicPlayerEngine {

	/**
	 * 播放音频文件
	 * 
	 * @author Alonso Lee
	 */
	public void play();

	/**
	 * 检测是否正在播放音频文件
	 * 
	 * @return true 表示正在播放
	 * @author Alonso Lee
	 */
	public boolean isPlaying();

	/**
	 * 停止播放
	 * 
	 * @author Alonso Lee
	 */
	public void stop();

	/**
	 * 暂停播放
	 * 
	 * @author Alonso Lee
	 */
	public void pause();

	/**
	 * 设置循环播放
	 * 
	 * @param loop
	 * @author Alonso Lee
	 */
	public void setLooping(boolean loop);

	/**
	 * 检测是否设置循环播放
	 * 
	 * @return
	 * @author Alonso Lee
	 */
	public boolean isLooping();

	/**
	 * 获取音频文件时长，单位为毫秒
	 * 
	 * @return
	 * @author Alonso Lee
	 */
	public int getMusicDuration();

	/**
	 * 获取音频文件路径
	 * 
	 * @return
	 * @author Alonso Lee
	 */
	public String getMusicPath();
}
